草庐IT

php - 是否有可以在给定位置时生成 IP 的服务或程序

全部标签

ruby-on-rails - Rails 3.1 服务器启动失败,出现 "Abort trap: 6"

当我尝试在我的Rails3.1应用程序上执行railss时,我得到:/Users/Kyle/.rvm/gems/ruby-1.9.2-p290@skateparks/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53:warning:alreadyinitializedconstantWFKV_/Users/Kyle/.rvm/gems/ruby-1.9.2-p290@skateparks/gems/eventmachine-0.12.10/lib/rubyeventmachine.bundle:[BUG]Segmentati

ruby - 与 Webdriver 相比,Watir-Webdriver 和 Capybara 是否存在性能问题?

我即将将我的测试自动化语言从Java更改为Ruby(我有一份新工作,其中Ruby更适合技术堆栈)。我在Java和Webdriver方面有很多经验,但可以看到Watir和Capybara等包装器在Ruby中的使用似乎比直接访问WebdriverAPI更多。我对使用此类库的关注是性能。我通常会尝试将第三方网格(例如Saucelabs)集成到我的测试框架中,但了解到selenium网络元素对象的缓存很重要,因为不断查找元素会对性能产生影响。如果我使用像Capybara这样的库,我会失去控制缓存策略的能力吗?我之前调查过Geb,发现该框架不断地重新创建网络元素而不是缓存,并且它在更改该行为方面

ruby-on-rails - 配置 rspec-rails 生成器

我想配置rpsec-rails生成器,这样我就可以禁用View和Controller测试,或者用工厂手动替换固定装置。我阅读了文档、博客文章并在rspecIRCchannel上提问,但没有找到好的答案。假设我想禁用View规范。我应该做类似的事情:config.generatorsdo|g|g.test_framework:rspec,views:falseend我的问题是在哪里可以找到所有可用选项的列表,例如“View”? 最佳答案 这是我所知道的Rspec的所有选项的列表:config.generatorsdo|generate

ruby - 有没有其他方法可以为 Ruby 挽救 LoadError?

我阅读了博文JRubyPerformance:Exceptionsarenotflowcontrol提倡在特殊情况下避免使用异常。我意识到我犯了定期使用rescue处理LoadErrors的错误。是否有require的替代方案,如果文件存在则尝试加载文件,但如果不存在则不抛出异常?背景:如果您想知道“为什么您的要求不是绝对要求?”,这是我的故事:当我为Ruby1.8编程时,我使用了require"rdoc/usage"以便在我没有在命令行应用程序中输入正确数量的参数时提供使用信息.这会在开箱即用的1.9上引发异常。当我的应用程序在我的Windows桌面上运行时,我的部分应用程序涉及操作

Ruby 1.9.3 - CSV.table 如何知道 CSV 文件中是否没有 header ?

我一直在用CSV.table做一些测试。我有两个几乎相同的小CSV文件,但其中一个缺少标题行。当我对带有标题行的CSV文件运行CSV.table时,一切都按预期进行。当我针对没有标题行的CSV文件运行它时,我得到:NoMethodError:undefinedmethod`encode'fornil:NilClass我用不同类型的数据、不同类型的header尝试了这个,并得到了相同的结果。我很好奇CSV.table的魔力。如果我使用CSV.parse并将标题设置为true,那么无论如何它总是使第一行成为标题。所以,我一直在使用CSV.table来检查导入的CSV文件是否有标题行,但我对

ruby - 如何在 ruby​​ 脚本中使用 Net::FTP 将远程 FTP 服务器上的文件移动到同一 FTP 服务器上的目录

如何在ruby​​脚本中使用Net::FTP将远程FTP服务器上的文件移动到同一FTP服务器上的目录。我知道文件名并且我使用ftp.mkdir创建了一个目录,但显然没有将文件移动到创建的文件夹的方法。 最佳答案 可以使用Net::FTP类的rename()方法移动文件(和目录)。示例:ftp=Net::FTP.new("ftp.myserver.com","myusername","mypassword")ftp.binary=trueftp.passive=truepath1="/original/dir/path/"#Dirto

ruby-on-rails - 将录像带存储在存储库中是否正确?

我为一个RESTapi开发了一个Ruby接口(interface)。我使用rspec和vcr进行测试。所有测试都使用专门为其创建的帐户凭据。我无法决定:将我的测试(录像带)的缓存响应存储在存储库,或允许用户和订阅者编写自己的磁带?以皇帝之名!让圣战开始吧! 最佳答案 VCR的盒式磁带是您测试的固定装置。您确实需要将它们提交到存储库中,否则您的测试将无法在其他机器上正确运行,或者只能在严重外部依赖性的情况下进行更正,这违反了测试原则。当然,您需要在保留上述内容的同时向公众或团队隐藏您的凭据。解决方案是filter_senstive_d

ruby-on-rails - 是否可以让数据库事务跨越 Rails 中的多个请求?

我有一个跨越多个页面的表单。现在的设置方式并不理想,因为它会在提交时保存(到数据库)每个页面。因此,如果用户未在所有页面上完成表单,则数据库中将保存不完整的用户注册信息。如果用户没有完全填写表格,我想“回滚”保存。那么有没有一种方法可以设置一个事务,该事务在用户填写第一个表单时开始,在用户完成最后一页时结束? 最佳答案 您正在寻找的是acts_as_state_machinegem.如果您不熟悉状态机,请查看here. 关于ruby-on-rails-是否可以让数据库事务跨越Rails中

ruby - 我可以从 Ruby 中的必需脚本访问数据吗?

是否可以在“主”脚本以外的ruby​​文件中访问__END__之后的文本?例如:#b.rbB_DATA=DATA.read__END__bbb.#a.rbrequire'b'A_DATA=DATA.readputs'A_DATA:'+A_DATAputs'B_DATA:'+B_DATA__END__aaa.C:\Temp>rubya.rbA_DATA:B_DATA:aaa有什么方法可以从b.rb获取“bbb”吗? 最佳答案 不幸的是,DATA全局常量是在加载“main”脚本时设置的。一些可能有帮助的事情:您可以至少让A_DATA是正

ruby-on-rails - 如何从 Ruby 与 CalDAV 服务器交互?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我需要在Ruby(准确地说是Rails)应用程序中使用CalDAV在日历服务器上创建事件。我看过一些不同的图书馆并进行了一些谷歌搜索。我查看了ri-cal(http://ri-cal.rubyforge.org/rdoc/),但不确定它是否支持将数据发送到服务器,或者我是否必须自己这样做,这看起来很有希望http://www.local-guru.net/blog/p